package com.ht.file.service;
import java.util.List;
import com.ht.file.domain.SysAttachFile;


/**
 * 附件管理Service接口
 *
 * @author zmx
 * @date 2023-01-31
 */
public interface ISysAttachFileService
{
    /**
     * 查询附件管理
     *
     * @param filename 附件管理主键
     * @return 附件管理
     */
    public SysAttachFile selectSysAttachFileByFilename(String filename);
    /**
     * 文件名查询文件
     * @param filename
     * @return
     */
    public SysAttachFile selectByFilename(String filename);
    /**
     * 查询附件管理列表
     *
     * @param sysAttachFile 附件管理
     * @return 附件管理集合
     */
    public List<SysAttachFile> selectSysAttachFileList(SysAttachFile sysAttachFile);

    /**
     * 新增附件管理
     *
     * @param sysAttachFile 附件管理
     * @return 结果
     */
    public int insertSysAttachFile(SysAttachFile sysAttachFile);

    /**
     * 修改附件管理
     *
     * @param sysAttachFile 附件管理
     * @return 结果
     */
    public int updateSysAttachFile(SysAttachFile sysAttachFile);

    /**
     * 批量删除附件管理
     *
     * @param filenames 需要删除的附件管理主键集合
     * @return 结果
     */
    public int deleteSysAttachFileByFilenames(String[] filenames);

    /**
     * 删除附件管理信息
     *
     * @param filename 附件管理主键
     * @return 结果
     */
    public int deleteSysAttachFileByFilename(String filename);

	public void initData();
	/**
	 * 从数据库获取到文件路径，然后把文件读取出来转为base64字符串
	 * @param filename
	 * @return
	 */
	 public String selectBase64ByFilename(String filename);

     /**
      * 根据文件名获取缩略图base64字符串
      * @author dyg
      * @date 2024/8/7 13:50
      * @param filename
      * @return String
      */
	 String getBase64ResizedImageByFilename(String filename);

     /**
      * to do 同步图片到本地
      * @author dyg
      * @date 2024/8/8 9:00
      * @param ve_con_pic
      * @return String
      */
    String syncPicSaveLocal(String ve_con_pic);

}
